package com.wlhse.dto.outDto;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonInclude;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.stereotype.Component;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@JsonSerialize(include = JsonSerialize.Inclusion.NON_EMPTY)
@Component
public class ProblemListOutDto {
    private Integer QHSEECheckRecordID;
    private Date AuditTime;
    private String CompanyCode;
    private String BasicCompanyName;
    private String CompanyName;
    private String ParentCompanyName;
    private String AudDescription;
    private String JudgmentBasis;
    private String QHSEEManagementFactor;
    private String ElementsInvolved;

    private String AuditSubject;
    private String AuditItem;
    private String QuestionLevel;
    private String CauseAnalysis;
    private String ProblemLevel;
    private String RectificationSuggestions;
    private String Classify;
    private Integer CheckerID;
    private String CheckerName;
    private String CheckAttach1;
    private String CheckAttach2;
    private String CheckAttach3;
    private String CheckAttach4;
    private String CheckVideo;
    private String Immediately;
    private Integer LostScore;
    private Integer Penalty;
    private String education;
    private String Rectification;
    private String RectAttach1;
    private String RectAttach2;
    private String RectAttach3;
    private String RectAttach4;
    private String RectVideo;
    private Integer VerifyPersonEmpID;
    private String VerifyPersonName;
    private Date VerifyDate;
    private String RectEffect;
    private String RecordStatus;
    private Integer InternalAuditorID;
    private String InternalAuditorName;
    private Integer ManagementAuditorID;
    private String ManagementAuditorName;
    private String AuditContent;
    private String ScoringItems;
    private String Round;
    private Integer ResponsePersonID;
    private String ResponsePersonName;
    private Integer RectPersonID;
    private String RectPersonName;
    private String RectDescription;
    private String RectFile;
    private Date RectDate;
    private String operationTeamName;
    private List<QHSEERectRecordOutDto> children;

    public Integer getQHSEECheckRecordID() {
        return QHSEECheckRecordID;
    }

    public void setQHSEECheckRecordID(Integer QHSEECheckRecordID) {
        this.QHSEECheckRecordID = QHSEECheckRecordID;
    }

    @JSONField(format="yyyy-MM-dd")//数据库导出页面时json格式化
    public Date getAuditTime() {
        return AuditTime;
    }

    public void setAuditTime(Date auditTime) {
        AuditTime = auditTime;
    }



    public String getCompanyCode() {
        return CompanyCode;
    }

    public void setCompanyCode(String companyCode) {
        CompanyCode = companyCode;
    }

    public String getBasicCompanyName() {
        return BasicCompanyName;
    }

    public void setBasicCompanyName(String basicCompanyName) {
        BasicCompanyName = basicCompanyName;
    }

    public String getCompanyName() {
        return CompanyName;
    }

    public void setCompanyName(String companyName) {
        CompanyName = companyName;
    }

    public String getParentCompanyName() {
        return ParentCompanyName;
    }

    public void setParentCompanyName(String parentCompanyName) {
        ParentCompanyName = parentCompanyName;
    }

    public String getAudDescription() {
        return AudDescription;
    }

    public void setAudDescription(String audDescription) {
        AudDescription = audDescription;
    }

    public String getJudgmentBasis() {
        return JudgmentBasis;
    }

    public void setJudgmentBasis(String judgmentBasis) {
        JudgmentBasis = judgmentBasis;
    }

    public String getQHSEEManagementFactor() {
        return QHSEEManagementFactor;
    }

    public void setQHSEEManagementFactor(String QHSEEManagementFactor) {
        this.QHSEEManagementFactor = QHSEEManagementFactor;
    }

    public String getElementsInvolved() {
        return ElementsInvolved;
    }

    public void setElementsInvolved(String elementsInvolved) {
        ElementsInvolved = elementsInvolved;
    }

    public String getAuditSubject() {
        return AuditSubject;
    }

    public void setAuditSubject(String auditSubject) {
        AuditSubject = auditSubject;
    }

    public String getAuditItem() {
        return AuditItem;
    }

    public void setAuditItem(String auditItem) {
        AuditItem = auditItem;
    }

    public String getQuestionLevel() {
        return QuestionLevel;
    }

    public void setQuestionLevel(String questionLevel) {
        QuestionLevel = questionLevel;
    }

    public String getCauseAnalysis() {
        return CauseAnalysis;
    }

    public void setCauseAnalysis(String causeAnalysis) {
        CauseAnalysis = causeAnalysis;
    }

    public String getProblemLevel() {
        return ProblemLevel;
    }

    public void setProblemLevel(String problemLevel) {
        ProblemLevel = problemLevel;
    }

    public String getRectificationSuggestions() {
        return RectificationSuggestions;
    }

    public void setRectificationSuggestions(String rectificationSuggestions) {
        RectificationSuggestions = rectificationSuggestions;
    }

    public String getClassify() {
        return Classify;
    }

    public void setClassify(String classify) {
        Classify = classify;
    }

    public Integer getCheckerID() {
        return CheckerID;
    }

    public void setCheckerID(Integer checkerID) {
        CheckerID = checkerID;
    }

    public String getCheckerName() {
        return CheckerName;
    }

    public void setCheckerName(String checkerName) {
        CheckerName = checkerName;
    }

    public String getCheckAttach1() {
        return CheckAttach1;
    }

    public void setCheckAttach1(String checkAttach1) {
        CheckAttach1 = checkAttach1;
    }

    public String getCheckAttach2() {
        return CheckAttach2;
    }

    public void setCheckAttach2(String checkAttach2) {
        CheckAttach2 = checkAttach2;
    }

    public String getCheckAttach3() {
        return CheckAttach3;
    }

    public void setCheckAttach3(String checkAttach3) {
        CheckAttach3 = checkAttach3;
    }

    public String getCheckAttach4() {
        return CheckAttach4;
    }

    public void setCheckAttach4(String checkAttach4) {
        CheckAttach4 = checkAttach4;
    }

    public String getCheckVideo() {
        return CheckVideo;
    }

    public void setCheckVideo(String checkVideo) {
        CheckVideo = checkVideo;
    }

    public String getImmediately() {
        return Immediately;
    }

    public void setImmediately(String immediately) {
        Immediately = immediately;
    }

    public Integer getLostScore() {
        return LostScore;
    }

    public void setLostScore(Integer lostScore) {
        LostScore = lostScore;
    }

    public Integer getPenalty() {
        return Penalty;
    }

    public void setPenalty(Integer penalty) {
        Penalty = penalty;
    }

    public String getEducation() {
        return education;
    }

    public void setEducation(String education) {
        this.education = education;
    }

    public String getRectification() {
        return Rectification;
    }

    public void setRectification(String rectification) {
        Rectification = rectification;
    }

    public String getRectAttach1() {
        return RectAttach1;
    }

    public void setRectAttach1(String rectAttach1) {
        RectAttach1 = rectAttach1;
    }

    public String getRectAttach2() {
        return RectAttach2;
    }

    public void setRectAttach2(String rectAttach2) {
        RectAttach2 = rectAttach2;
    }

    public String getRectAttach3() {
        return RectAttach3;
    }

    public void setRectAttach3(String rectAttach3) {
        RectAttach3 = rectAttach3;
    }

    public String getRectAttach4() {
        return RectAttach4;
    }

    public void setRectAttach4(String rectAttach4) {
        RectAttach4 = rectAttach4;
    }

    public String getRectVideo() {
        return RectVideo;
    }

    public void setRectVideo(String rectVideo) {
        RectVideo = rectVideo;
    }

    public Integer getVerifyPersonEmpID() {
        return VerifyPersonEmpID;
    }

    public void setVerifyPersonEmpID(Integer verifyPersonEmpID) {
        VerifyPersonEmpID = verifyPersonEmpID;
    }

    public String getVerifyPersonName() {
        return VerifyPersonName;
    }

    public void setVerifyPersonName(String verifyPersonName) {
        VerifyPersonName = verifyPersonName;
    }

    @JSONField(format="yyyy-MM-dd")//数据库导出页面时json格式化
    public Date getVerifyDate() {
        return VerifyDate;
    }

    public void setVerifyDate(Date verifyDate) {
        VerifyDate = verifyDate;
    }

    public String getRectEffect() {
        return RectEffect;
    }

    public void setRectEffect(String rectEffect) {
        RectEffect = rectEffect;
    }

    public String getRecordStatus() {
        return RecordStatus;
    }

    public void setRecordStatus(String recordStatus) {
        RecordStatus = recordStatus;
    }

    public Integer getInternalAuditorID() {
        return InternalAuditorID;
    }

    public void setInternalAuditorID(Integer internalAuditorID) {
        InternalAuditorID = internalAuditorID;
    }

    public String getInternalAuditorName() {
        return InternalAuditorName;
    }

    public void setInternalAuditorName(String internalAuditorName) {
        InternalAuditorName = internalAuditorName;
    }

    public Integer getManagementAuditorID() {
        return ManagementAuditorID;
    }

    public void setManagementAuditorID(Integer managementAuditorID) {
        ManagementAuditorID = managementAuditorID;
    }

    public String getManagementAuditorName() {
        return ManagementAuditorName;
    }

    public void setManagementAuditorName(String managementAuditorName) {
        ManagementAuditorName = managementAuditorName;
    }

    public String getAuditContent() {
        return AuditContent;
    }

    public void setAuditContent(String auditContent) {
        AuditContent = auditContent;
    }

    public String getScoringItems() {
        return ScoringItems;
    }

    public void setScoringItems(String scoringItems) {
        ScoringItems = scoringItems;
    }

    public String getRound() {
        return Round;
    }

    public void setRound(String round) {
        Round = round;
    }

    public Integer getResponsePersonID() {
        return ResponsePersonID;
    }

    public void setResponsePersonID(Integer responsePersonID) {
        ResponsePersonID = responsePersonID;
    }

    public String getResponsePersonName() {
        return ResponsePersonName;
    }

    public void setResponsePersonName(String responsePersonName) {
        ResponsePersonName = responsePersonName;
    }

    public Integer getRectPersonID() {
        return RectPersonID;
    }

    public void setRectPersonID(Integer rectPersonID) {
        RectPersonID = rectPersonID;
    }

    public String getRectPersonName() {
        return RectPersonName;
    }

    public void setRectPersonName(String rectPersonName) {
        RectPersonName = rectPersonName;
    }

    public String getRectDescription() {
        return RectDescription;
    }

    public void setRectDescription(String rectDescription) {
        RectDescription = rectDescription;
    }

    public String getRectFile() {
        return RectFile;
    }

    public void setRectFile(String rectFile) {
        RectFile = rectFile;
    }

    @JSONField(format="yyyy-MM-dd")//数据库导出页面时json格式化
    public Date getRectDate() {
        return RectDate;
    }

    public void setRectDate(Date rectDate) {
        RectDate = rectDate;
    }

    public List<QHSEERectRecordOutDto> getChildren() {
        return children;
    }

    public void setChildren(List<QHSEERectRecordOutDto> children) {
        this.children = children;
    }

    public String getOperationTeamName() {
        return operationTeamName;
    }

    public void setOperationTeamName(String operationTeamName) {
        this.operationTeamName = operationTeamName;
    }
}
